package com.ttbj.payment.original.service;
 
import java.util.Map;
import org.springframework.stereotype.Component;
import com.ttbj.exception.WebException;


public interface OriginalPayService {

	/**
	 * 商户系统按支付宝支付协议生成支付二维码，用户再用支付宝支付“扫一扫”来完成支付
	 * 
	 * @param url
	 *            回调的url
	 * @param price
	 *            支付的额度
	 * @param orderNum
	 *            系统订单号
	 * @param attch
	 *            附加
	 * @return
	 * @throws WebException 
	 */
	public String aliPayNative(String url, Float price, String orderNum, String attch) throws WebException;

	/**
	 * 商户系统按微信支付协议生成支付二维码，用户再用微信“扫一扫”来完成支付
	 * 
	 * @param url
	 *            回调的url
	 * @param price
	 *            支付的额度
	 * @param orderNum
	 *            系统订单号
	 * @param attch
	 *            附加
	 * @return
	 * @throws Exception 
	 */
	public String wxPayNative(String url, Float price, String orderNum, String attch) throws Exception;

	/**
	 * 用户在微信小程序里面通过起调预支付的方法支付
	 * 
	 * @param url
	 *            回调的url
	 * @param price
	 *            支付的额度
	 * @param orderNum
	 *            系统订单号
	 * @param openId
	 *            用户标识号
	 * @param attch
	 *            附加
	 * @return 起调微信支付的参数 nonce_str packaged pay_sign sign_type time_stamp
	 * @throws Exception 
	 */
	public Map<String, String> wxPayJSAPI(String url, Float price, String orderNum, String openId, String attch) throws Exception;

}
